import { ref } from 'vue'
import type pageModal from '@/components/pageModal/pageModal.vue'

function usePageModal(callback?: (data: any) => void) {
  const modalRef = ref<InstanceType<typeof pageModal>>()
  function handleCreateClick() {
    modalRef.value.setModalState()
  }

  function haldleEditClick(itemData: any) {
    modalRef.value.setModalState(false, itemData)
    if (callback) {
      callback(itemData)
    }
  }

  return { modalRef, handleCreateClick, haldleEditClick }
}

export default usePageModal
